package Q17_16_The_Masseuse; import CtCILibrary.AssortedMethods; public class Tester { public static int[] generateRandomArray(int size) { int[] array = AssortedMethods.randomArray(size, 1, 10); for (int i = 0; i < array.length; i++) { array[i] *= 15; } return array; } public static int[] sumEveryOther(int[] array) { int first = 0; for (int i = 0; i < array.length; i += 2) { first += array[i]; } int second = 0; for (int i = 1; i < array.length; i += 2) { second += array[i]; } int[] a = {first, second}; return a; } public static void main(String[] args) { int cutOff = 5; int numTests = 100; for (int i = 1; i < cutOff; i++) { int[] massages = generateRandomArray(i); int maxA = QuestionA.maxMinutes(massages); int maxB = QuestionB.maxMinutes(massages); int maxC = QuestionC.maxMinutes(massages); int maxD = QuestionD.maxMinutes(massages); int[] list = sumEveryOther(massages); if (maxA != list[0] && maxA != list[1]) { System.out.println(AssortedMethods.arrayToString(massages)); System.out.println(maxA + ", " + maxB + ", " + maxC + ", " + maxD); } if (maxA != maxB || maxB != maxC || maxC != maxD) { System.out.println("Error at " + i + ": " + maxA + ", " + maxB + ", " + maxC + ", " + maxD); } } for (int i = cutOff; i < numTests; i++) { int[] massages = generateRandomArray(i); int maxB = QuestionB.maxMinutes(massages); int maxC = QuestionC.maxMinutes(massages); int maxD = QuestionD.maxMinutes(massages); int[] list = sumEveryOther(massages); if (maxB != list[0] && maxB != list[1]) { System.out.println(AssortedMethods.arrayToString(massages)); System.out.println(maxB + ", " + maxC + ", " + maxD); } if (maxB != maxC || maxC != maxD) { System.out.println("Error at " + i + ": " + maxB + ", " + maxC + ", " + maxD); } } System.out.println("All tests have run."); } }